package leetcode;

/*
349. 两个数组的交集
给定两个数组，编写一个函数来计算它们的交集。
示例 1：
输入：nums1 = [1,2,2,1], nums2 = [2,2]
输出：[2]
示例 2：
输入：nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出：[9,4]
说明：
输出结果中的每个元素一定是唯一的。
我们可以不考虑输出结果的顺序。
*/

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class problems_349 {
    public static void main(String[] args) {
        System.out.println(new Solution().intersection(new int[]{4,9,5}, new int[]{9,4,9,8,4}));
    }

    static class Solution {
        public int[] intersection(int[] nums1, int[] nums2) {
            List<Integer> ret = new ArrayList<>();
            for (int i = 0; i < nums1.length; i++) {
                for (int j = 0; j < nums2.length; j++) {
                    if(nums1[i] == nums2[j] && !ret.contains(nums1[i])) ret.add(nums1[i]);
                }
            }
            return ret.stream().mapToInt(Integer::valueOf).toArray();
        }
        // 寻找index
        private int indexOf(int[] nums, int val){
            for (int i = 0; i < nums.length; i++) {
                if(nums[i] == val) return i;
            }
            return -1;
        }
    }
}